package com.dubbo.mapper.other;

import com.dubbo.domain.other.ZeroHourFile;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
/**
 * 临时文件mapper
 * @author chenwei
 * @date 2018年3月27日 下午8:43:31
 */
public interface ZeroHourFileMapper extends Mapper<ZeroHourFile>{
	
	/**
	 * 根据日期模糊查询文件数据
	 * 
	 * @author chenwei
	 * @date 2018年3月28日 上午10:30:21
	 * @param dateStr
	 * @return
	 */
	@Select("SELECT * FROM t_zero_hour_file f WHERE f.create_time LIKE '${dateStr}%' ")
	List<ZeroHourFile> selectZeroHourFileByCreateDate(@Param("dateStr") String dateStr);
	/**
	 * 根据url地址删除文件数据
	 * 
	 * @author chenwei
	 * @date 2018年3月28日 上午11:08:22
	 * @param urlList
	 */
	void deleteZeroHourFileByUrl(@Param("urlList") List<String> urlList);
	/**
	 * 根据FileInfoIds删除临时图片数据
	 * 
	 * @author chenwei
	 * @date 2018年4月17日 下午2:32:54
	 * @param urlIds
	 */
	void deleteZeroHourFileByFileInfoIds(@Param("urlIds") List<String> urlIds);
	/**
	 * 删除指定的临时文件数据
	 * 
	 * @author chenwei
	 * @date 2018年5月25日 下午9:18:23
	 * @param zeroHourFileList
	 */
	void deleteZeroHourFileList(@Param("zeroHourFileList") List<ZeroHourFile> zeroHourFileList);
    
}